package com.cowain.monitor.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.cowain.monitor.entity.PmsDeptPersonEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  
 *  * @author 冬暖
 *  * @projectName pms_monitor
 *  * @title     PmsDeptPersonDao   
 *  * @package    com.cowain.monitor.dao  
 *  * @description    PMS部门负责人       
 *  * @date   2020/8/26 11:07  
 *  * @version V1.0.0
 *  
 */
@Mapper
public interface PmsDeptPersonDao extends BaseMapper<PmsDeptPersonEntity> {
    /**
     * 获取负责人
     * @param deptId 部门id
     * @param userId 用户id
     * @return 负责人
     */
    PmsDeptPersonEntity findByDeptAndUser(@Param("deptId") Long deptId, @Param("userId") Long userId);

    /**
     * 查询该负责表中是否已有部门负责人
     * @param deptId 部门id
     * @return 部门负责人数据
     */
    PmsDeptPersonEntity findByUserId(@Param("deptId") Long deptId);

    /**
     * 保存负责人
     * @param clientEntities 负责人集合
     */
    void insertPerson(List<PmsDeptPersonEntity> clientEntities);

    /**
     * 删除负责人集合
     * @param updateDept 集合
     */
    void deleteDeptes(List<PmsDeptPersonEntity> updateDept);
}
